package com.desay.pangoo.itmt.controller.vo;

import java.io.Serializable;
import java.util.Date;
import java.util.Set;

import com.desay.pangoo.itmt.entity.*;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

/**
 * @author uidq1163 on [2024年01月3日上午10:16:03] <br>
 * @Modified By： [修改人] on [修改日期] for [修改说明]
 */
@Data
public class TechProjectInfoEntityVo implements Serializable {

	private Long id;

	private TechClassificationEntity techClass;

	private String techPtn;

	private String researchForms;

	private String techName;

	private String subsidiary;

	private String description;

	private Integer techLevel;

	private String priority;

	/**
	 * 项目对应的时间线状态
	 */
	@JsonIgnoreProperties({ "techProject" })
	private Set<TechYearQuarterEntity> techYearQuarters;

	/** 量化指标 */
	private String quantitativeIndicators;

	private String tMTApproval;

	private String maturity;

	/**
	 * 技术成熟度:理论阶段（Conceptual）、原型阶段（Prototype）、商业推广阶段（Commercial）、成熟技术（Mature）
	 */
	private String techMaturity;

	/** 重点项目 */
	private Boolean isMajorProject;

	private String requirementSource;

	private String developedBy;

	/**
	 * 设备需求
	 */
	private String toolsEquipment;
	/**
	 * 资源需求(人月）
	 */
	private Float resourceNeeded;

	/**
	 * 课题审核状态
	 */
	private Integer auditorStatus;

	/**
	 * 审核时间
	 */
	private Date auditorTime;

	/**
	 * 审核者
	 */
	private String auditor;

	private Float planBudgeting;

	private Float humanBudgeting;

	private Float budgeting;

	/**
	 * 应用平台
	 */
	private Set<ProjectBUEntity> platforms;

	/**
	 * 开发责任主体
	 */
	private Set<BUDivEntity> dutyBuss;

	/**
	 * 相关BU
	 */
	private Set<BUDivEntity> relevanceBuss;

	/**
	 * ALM需求编号
	 */
	private String almCode;

	/**
	 * 技术交付评审
	 */
	private String deliveryReview;

	/**
	 * 项目专利信息
	 */
	private PatentEntity patent;

	/**
	 * 关联项目信息
	 */
	private ProjectEntity project;

}
